package com.example.yupao.once;

import com.alibaba.excel.EasyExcel;

import java.util.List;

/**
 * @Date 2024/6/17 15:46
 * @description: 用于测试读取表格中的数据
 * .
 * @Author LittleNight
 */
public class ImportExcel {
    public static void main(String[] args) {
        // 读取表格中的数据
        String fileName = "D:\\Java\\JAVA-CODE\\知识星球\\伙伴匹配系统\\yupao-backend-own\\src\\main\\resources\\testImportUser.xlsx";
        synchronousRead(fileName);
    }

    /**
     * 同步读取, 不用创建监听器, 比较方便, 但是数据量很大的情况下, 会把数据放到内存里面, 可能会导致内存溢出
     * @param fileName
     */
    // 可以看 easy excel 官方提供的实例
    public static void synchronousRead(String fileName) {
        // 官方上的举例说明
        // 这里 需要指定读用哪个class去读，然后读取第一个sheet 同步读取会自动finish
        List<XingQiuTableUserInfo> list = EasyExcel.read(fileName).head(XingQiuTableUserInfo.class).sheet().doReadSync();
        for (XingQiuTableUserInfo data : list) {
            System.out.println(data);
        }

    }
}
